home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005 / CHIP Utilities 2005.iso / dosapps / freedos / doc / shsucdx / history.txt < prev    next >
Encoding:
Text File  |  2003-08-20  |  3.7 KB  |  114 lines

  1.  
  2.                   SHSUCDX Version 2.1
  3.                 Jason Hood, August 2003
  4.                   jadoxa@yahoo.com.au
  5.  
  6.  
  7.     This is an update to SHSUCDX version 1.4b by John McCoy. See  README.CDX
  8.     for  usage    details.  This    document only contains the changes. The full
  9.     SHSUCD package also contains  client/server  and  cache  programs.    This
  10.     package is just the redirector component (MSCDEX replacement).
  11.  
  12.     Note: a 386 is required. It also loads itself high (by default).
  13.  
  14.     The primary reason for this update is to support long ISO  entries.  The
  15.     previous  version  would  simply  take the first eleven characters. This
  16.     version will take the first eight characters, or up to the dot, skip  to
  17.     the  dot,  then  take  the next three. It also has an option to generate
  18.     "tilded" entries, which will overcome same-name limitations.  The  tilde
  19.     generation    is  similar, but not identical, to how Windows generates its
  20.     short name entries for the long names. The tilde usage is controlled  by
  21.     the new option /~:
  22.  
  23.     SHSUCDX /d... /~
  24.  
  25.     will generate tilded entries instead of truncating.  This option is also
  26.     available after installation:
  27.  
  28.     SHSUCDX /~[+|-]
  29.  
  30.     "+" will turn tildes on, "-" off; anything else  will  toggle.  The  Get
  31.     Directory Entry function has been extended to control tilde usage:
  32.  
  33.     Int 2F
  34.     AX = 150F
  35.     CL = -1
  36.       CH = 0: Get current tilde state in AX (0 off, -1 on)
  37.       CH = 1: Set current tilde state from BX (as above; assumed valid).
  38.  
  39.       Carry will be cleared (MSCDEX will set carry).
  40.  
  41.     After changing the tilde state it might be necessary to change the path,
  42.     to reflect the new name(s).
  43.  
  44.  
  45.     A new program has been added to patch SMARTDrive 5.02  to  allow  it  to
  46.     cache SHSUCDX. Simply run SMARTER.EXE [d:\path\smartdrv.exe] to generate
  47.     SMARTCDX.EXE in the current directory. If the path    to  SMARTDRV.EXE  is
  48.     not  given,  SMARTER  will    try  and  locate  it  using the "winbootdir"
  49.     environment variable, or C:\WINDOWS. Note that SMARTCDX will  not  cache
  50.     MSCDEX  should you wish to return to it. Another function has been added
  51.     to supplement the patch:
  52.  
  53.     Int 2F
  54.     AX = 1100
  55.     BX = EBAB
  56.     Return:
  57.       BX = BABE
  58.       ES:DI -> drive table
  59.       CX = number of drives
  60.  
  61.     This might be useful should you wish to know the resident segment.
  62.  
  63.  
  64.     Following are the other changes:
  65.  
  66.        It's a lot smaller - only 6.5K for one drive.
  67.  
  68.        The error codes have been corrected (they were the right number,  but
  69.        in the wrong base).
  70.  
  71.        Finding the volume label will preserve  the  path  and  pattern    (not
  72.        implicitly set "\*.*").
  73.  
  74.        Return the hidden attribute (it was only being set in searches).
  75.  
  76.     Redirector (Int 2F AH = 11):
  77.  
  78.     All functions will set carry on drive not ready.
  79.  
  80.     Open (16) and Extended Open (2E) will fail on write;  Extended    Open
  81.     also fails on replace.
  82.  
  83.     MSCDEX (Int 2F AH = 15):
  84.  
  85.     Get Copyright (02), Abstract (03) and Bibliographic (04) file  names
  86.     will  return  only  what  is  necessary (ie. up to the first space).
  87.     Previously the whole 37 bytes were returned.
  88.  
  89.     Read VTOC (05) will read all (up to 240, anyway).
  90.  
  91.     Absolute Read (08) will return 0 if successful (not 1).
  92.  
  93.     Get (MSCDEX) Version will return version 2.22.
  94.  
  95.     CDROM Check (0B) clears carry.
  96.  
  97.     Get Directory Entry (0F) will copy the length and fail the canonical
  98.     request.
  99.  
  100.     Version 2.1:
  101.  
  102.     Help screen via "/?".
  103.  
  104.     "/C" will prevent automatically  loading  into  high  memory.   High
  105.     memory problems with some systems have also been fixed.
  106.  
  107.     Prefixing the driver name with '?' (ie: "/D:?driver") will  silently
  108.     ignore the driver if it could not be found.
  109.  
  110.     Fixed problem in determining the drive letter to use.
  111.  
  112.  
  113.     Jason Hood, 4 August, 2003.
  114.